<?php

interface IFieldDefinition
{

  /**
   *
   * @return string
   */
  public function getName();

  /**
   *
   * @return string
   */
  public function getType();

  /**
   *
   * @return string
   */
  public function getTable();

  /**
   *
   * @return integer
   */
  public function getLength();

  /**
   *
   * @return boolean
   */
  public function getNull();

  /**
   *
   * @return mixed
   */
  public function getDefault();

  /**
   *
   * @return boolean
   */
  public function getUnsigned();

  /**
   *
   * @return boolean
   */
  public function getAutoIncrement();

  /**
   *
   * @return boolean
   */
  public function getPrimaryKey();

}

?>